home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
graphics
/
fractal fantasy.amos
/
fractal fantasy.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1991-06-13
|
10KB
|
301 lines
' *****************************************************
' * *
' * WELCOME!! *
' * *
' * BITMAPED PRODUCTIONS *
' * *
' * PRESENT *
' * *
' * 'FRACTAL FANTASY' *
' * *
' * *
' * CODE: *
' * YAZOO *
' * *
' * GFX: *
' * YAZOO, MURCARY, SLIPSTREAM *
' * *
' * MUSIC: *
' * DUAL CREW *
' * *
' * NB:On title screen press mouse button to continue *
' *****************************************************
TITLE
DEMO
FINNISH
End
Procedure TITLE
Screen Close 0
Hide
Auto View Off
Screen Open 1,350,100,2,Lowres
Screen Display 1,136,-80,,
Screen Hide 1
View
Screen Open 2,350,20,2,Lowres
Screen 1
Curs Off
Screen Display 2,126,150,,
Screen 2
Curs Off
Palette $0,$0
Centre "BITMAPED PRODUCTIONS 1991"
Screen 1
Screen Hide 1
Unpack 8 To 1
View
Auto View On
Screen 1
Rem Cls 0
For Q=-80 To 50 Step 1
Screen Display 1,136,Q,,
Wait Vbl
Next Q
Screen 2
Fade 5,$0,$FFF
Repeat
Until Mouse Key<>0
For Q=50 To -80 Step -1
Screen Display 1,136,Q,,
Wait Vbl
Next Q
Screen 2
Fade 5,$0,$0
Wait 75
End Proc
Procedure DEMO
Screen Open 0,351,200,2,Lowres
Screen Open 1,391,30,2,Lowres
Screen Open 2,350,200,2,Lowres
Hide
Unpack 7 To 2
Screen To Back 2
Autoback 0
Bob Update Off
Unpack 6 To 0
Screen Hide 0
Screen To Front 1
Music 1
SC$="ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789(!).,'-=+?*%&#:;@"
Dim C$(Len(SC$)),XI(Len(SC$)),YI(Len(SC$)),XII(Len(SC$)),YII(Len(SC$))
Screen 1
Curs Off
Restore
For Q=1 To Len(SC$)
Read C$(Q)
Read XI(Q)
Read YI(Q)
Read XII(Q)
Read YII(Q)
Next Q
CLOP:
Read LP
Dim CL(LP)
For Q=1 To LP
Read CL(Q)
Next Q
SPEED=4
S$=" \08 # # # # WELCOME!! \04BITMAPED PRODUCTIONS PRESENTS A NEW DEMO!!!"
S$=S$+" CALLED \02 'FRACTAL FANTASY' \04 "
S$=S$+" OHHH I LOVE \16S\04P\02E\08E\01D\04 SCROLLZ!! "
S$=S$+" NOW THE CREDITS!! \08 CODE & INTRO GRAPHICS BY \04YAZOO!! "
S$=S$+"(INTRO GFX IS RAY-TRACED AND WAS DUN IN REAL 3D!)\08 LOGO BY \04MURCARY \08FONT AND END SAMPLE BY \04SLIPSTREAM!!\08"
S$=S$+" MUSIC FROM \04DUAL CREW \08 "
S$=S$+" PLEASE NOTE, THE FRACTAL WAS +NOT+ RENDERED BY AMOS, COS I DON'T KNOW THE ROUTINE!\04"
S$=S$+" WELL IF YOU DONT KNOW THIS DEMO WAS CREATED ON -= A M O S =-"
S$=S$+" WELL LET ME SEND GREETS TO 2 COOL DUDES, THEY ARE"
S$=S$+" ; & @ WHO ARE ALSO IN #!!! WHAT NOW??? ERRMMM HOW ABOUT THIS...."
S$=S$+" ****** JOYSTICK INVASTION!!! CONTACT ME FOR % P.D. % SWAPPING (LEGAL!!)"
S$=S$+" AT THE FOLLOWING ADDRESS..... \02104 LONDON ROAD, STANWAY, COLCHESTER, ESSEX, CO3 5HD"
S$=S$+", ENGLAND (OFF COURSE!!!). \08 AHH A MUCH BETTER SPEED!"
S$=S$+" WELL EXPECT TO SEE A FAIR BIT MORE FROM US. SOON TO COME......."
S$=S$+" + UNLIMITED BOBS + "
S$=S$+" % WELL WHATS HAPPENING??? NOT MUCH AT THE MOMENT!! A +FEW+ GREETZ"
S$=S$+" WILL FOLLOW............ \08GIGA HELLOS TO ..... K-TEL (YO! WHATS HAPPEING DUDE"
S$=S$+", ARE U STILL REGRETING???) MURCURY (NICE LOGOS, KEEP EM COMMING!"
S$=S$+" HOPE TO SEE SOME NICE FONTS AS WELL!!) FRANCOIS LIONET (I LIKE IT!! HURRY UP WITH AMOS 3D!!!!!)"
S$=S$+" WILLIAM (I KNOW YOU DON'T LIKE BASIC, BUT ITS GOOD, NO???) & TO ALL MY CONTACTS!!"
S$=S$+" -------\04 MAN YOU CAN NOT BELEVE HOW +BORING+ IT IS TO TYPE OUT ALL THOSE NUMBERS TO MAKE THE COLOUR CYCLING!! (630 NUMBERS!)"
S$=S$+" I WOULD OFF PUT MORE IN BUT IT IS SO TEDIOUS! MABEE NEXT TIME!"
S$=S$+" JUST INCASE YOU DON'T KNOW, SQUASH A RAT EAR TO QUIT!!! "
S$=S$+" \08THIS DEMO MAY BE SPREAD ACCORDING TO THE FOLLOWING CONDITIONS....."
S$=S$+" ALL ITS CODE, GFX AND MUSIC REMAIN INTACT AND NOT ALTERED IN ANY WAY AND IT IS NOT IN A MUTILATED CONDITION."
S$=S$+" HO HUM DID YOU GET THAT??? "
S$=S$+" WELL WITH THAT JOLLY LAST WORD I, YAZOO, CONCLUDE THIS SCROLL!!"
S$=S$+"\16 ....................................WRAP DA TEXT!!...................................... %%%%% "
LS=Len(S$)
L=Len(SC$)
Screen 1
Double Buffer
Curs Off
Palette $FF0,$F00
POS=1
COUNT=8
Ink 1
MAIN:
If COUNT=32/SPEED Then Gosub SCR0L
If Mouse Key<>0 Then Goto THATSALL :
COUNT=COUNT+1
Screen 2
Shift Down 50,1,31,0
Palette ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,CL(D)
D=D+1
If D=LP Then D=1
Screen Swap
Screen Copy Logic(1),SPEED,0,393,26 To Physic(1),0,0
Wait Vbl
Goto MAIN
Rem ****** THE SCROLL *******
SCR0L:
P$=Mid$(S$,POS,1)
If P$="\" Then Goto SCR0LLALT
If POS=LS Then POS=0
COUNT=0
POS=POS+1
T=Instr(SC$,P$)
Screen Copy 0,XI(T),YI(T),XII(T),YII(T) To Physic(1),350,0 : Return
SCR0LLALT:
POS=POS+1
P$=Mid$(S$,POS,2)
SPEED=Val(P$)
POS=POS+2
Goto SCR0L
Data "A",0,0,32,26
Data "B",32,0,64,26
Data "C",64,0,96,26
Data "D",96,0,128,26
Data "E",128,0,160,26
Data "F",160,0,192,26
Data "G",192,0,224,26
Data "H",224,0,256,26
Data "I",256,0,288,26
Data "J",0,26,32,52
Data "K",32,26,64,52
Data "L",64,26,96,52
Data "M",96,26,128,52
Data "N",128,26,160,52
Data "O",160,26,192,52
Data "P",192,26,224,52
Data "Q",224,26,256,52
Data "R",256,26,288,52
Data "S",0,52,32,78
Data "T",32,52,64,78
Data "U",64,52,96,78
Data "V",96,52,128,78
Data "W",128,52,160,78
Data "X",160,52,192,78
Data "Y",192,52,224,78
Data "Z",224,52,256,78
Data " ",256,52,288,78
Data "0",0,78,32,104
Data "1",32,78,64,104
Data "2",64,78,96,104
Data "3",96,78,128,104
Data "4",128,78,160,104
Data "5",160,78,192,104
Data "6",192,78,224,104
Data "7",224,78,256,104
Data "8",256,78,288,104
Data "9",0,104,32,130
Data "(",32,104,64,130
Data "!",64,104,96,130
Data ")",96,104,128,130
Data ".",128,104,160,130
Data ",",160,104,192,130
Data "'",192,104,224,130
Data "-",224,104,256,130
Data "=",256,104,288,130
Data "+",0,130,32,156
Data "?",32,130,64,156
Data "*",64,130,96,156
Data "%",96,130,128,156
Data "&",128,130,160,156
Data "#",160,130,192,156
Data ":",192,130,224,156
Data ";",224,130,256,156
Data "@",256,130,288,156
Data 630
Data $0,$111,$222,$333,$444,$555,$666,$777,$888,$999,$AAA,$BBB,$CCC,$DDD,$EEE,$FFF
Data $EEE,$DDD,$CCC,$BBB,$AAA,$999,$888,$777,$666,$555,$444,$333,$222,$111
Rem
Data $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
Rem
Data $100,$200,$300,$400,$500,$600,$700,$800,$900,$A00,$B00,$C00,$D00,$E00,$F00
Data $F10,$F20,$F30,$F40,$F50,$F60,$F70,$F80,$F90,$FA0,$FB0,$FC0,$FD0,$FE0,$FF0
Rem Ninety
Data $EF0,$DF0,$CF0,$BF0,$AF0,$9F0,$8F0,$7F0,$6F0,$5F0,$4F0,$3F0,$2F0,$1F0,$F0
Data $F1,$F2,$F3,$F4,$F5,$F6,$F7,$F8,$F9,$FA,$FB,$FC,$FD,$FE,$FF
Rem
Data $EF,$DF,$CF,$BF,$AF,$9F,$8F,$7F,$6F,$5F,$4F,$3F,$2F,$1F,$F
Data $E,$D,$C,$B,$A,$9,$8,$7,$6,$5,$4,$3,$2,$1,$0
Rem
Data $0,$100,$200,$300,$400,$500,$600,$700,$800,$900,$A00,$B00,$C00,$D00,$E00,$F00
Data $E00,$D00,$C00,$B00,$A00,$900,$800,$700,$600,$500,$400,$300,$200,$100
Rem 180
Data $0,$10,$20,$30,$40,$50,$60,$70,$80,$90,$A0,$B0,$C0,$D0,$E0,$F0
Data $E0,$D0,$C0,$B0,$A0,$90,$80,$70,$60,$50,$40,$30,$20,$10
Rem 210
Data $0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$A,$B,$C,$D,$E,$F
Data $E,$D,$C,$B,$A,$9,$8,$7,$6,$5,$4,$3,$2,$1
Rem 240
Data $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
Rem 270
Data $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$3,$6,$9,$C,$F
Data $C,$9,$6,$3,$0,$3,$6,$9,$A,$F,$A,$9,$6,$3,$0,$3,$6,$9,$C,$F,$C,$9,$6,$3,$0,$0,$0,$0,$0,$0
Rem 330
Data $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
Rem 360
Data $111,$101,$222,$202,$333,$303,$444,$404,$555,$505,$666,$606,$777,$707,$888,$808
Data $999,$909,$AAA,$A0A,$BBB,$B0B,$CCC,$C0C,$DDD,$D0D,$EEE,$E0E,$FFF,$F0F
Data $FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF
Data $F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F,$FFF,$F0F
Data $EEE,$E0E,$DDD,$D0D,$CCC,$C0C,$BBB,$B0B,$AAA,$A0A,$999,$909
Data $888,$808,$777,$707,$666,$606,$555,$505,$444,$404,$333,$303,$222,$202,$111,$101,$0,$0
Rem 450
Data $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
Data $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
Rem 510
Data $100,$200,$300,$400,$500,$600,$700,$800,$900,$A00,$B00,$C00,$D00,$E00,$F00
Data $F10,$F20,$F30,$F40,$F50,$F60,$F70,$F80,$F90,$FA0,$FB0,$FC0,$FD0,$FE0,$FF0
Data $EE0,$DD0,$CC0,$BB0,$AA0,$990,$880,$770,$660,$550,$440,$330,$220,$110,$0
Data $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
Rem 570
Data $1,$2,$3,$4,$5,$6,$7,$8,$9,$A,$B,$C,$D,$E,$F
Data $10F,$20F,$30F,$40F,$50F,$60F,$70F,$80F,$90F,$A0F,$B0F,$C0F,$D0F,$E0F,$F0F
Data $E0E,$D0D,$C0C,$B0B,$A0A,$909,$808,$707,$606,$505,$404,$303,$202,$101,$0
Data $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
Rem 630
THATSALL:
Screen 2
Shift Down 1,1,31,0
Screen 1
Fade 1
Wait 28
Screen 2
Fade 1
Wait 28
Screen Close 0
Screen Close 1
Screen Close 2
For Q=63 To 0 Step -1
Volume Q
Wait 2
Next Q
Music Off
Volume 63
End Proc
Procedure FINNISH
Screen Open 0,350,150,8,Lowres
Screen Hide 0
Unpack 9 To 0
Palette $0,$0,$0,$0,$0,$0,$0,$0
Screen Show 0
Fade 5,$0,$FFF,$DDD,$BBB,$999,$777,$555,$333
Wait 75
Volume 63
Sam Play %1111,1,13000
Wait 300
Fade 5
Wait 100
Screen Close 0
End Proc